package com.munhrasoft.dinamica.business.logic;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.munhrasoft.dinamica.business.entities.Vendedor;

@Stateless
public class VendedorEJB {

	@PersistenceContext(unitName = "dinamicaPU")
	private EntityManager em;
	
	@SuppressWarnings("unchecked")
	public List<Vendedor> fetchAllVendedores(){
	    Query query = em.createNamedQuery("findAllVendedores");
        return query.getResultList();
    }
	
	@SuppressWarnings("unchecked")
	public List<Vendedor> findVendedorByName(String name){
		Query query = em.createNamedQuery("findVendedorByNome");
		query.setParameter("nome",name.toLowerCase()+"%");
		return query.getResultList();
	}
	
	public Vendedor createVendedor(Vendedor vendedor){
		em.persist(vendedor);
		return vendedor;
	}
		
	public Vendedor updateVendedor(Vendedor vendedor){
	    return em.merge(vendedor);
	}
	
	public void removeVendedor(Vendedor vendedor){	    
	    em.remove(em.merge(vendedor));		
	}
	
}
